#ifndef INTERFACE_FIL_SLAVER_H
#define INTERFACE_FIL_SLAVER_H

#include "../interface_mdle.h"
#include "../../../MACRO.h"
class interface_fil_slaver : public interface_mdle
{
    Q_OBJECT
public:
    interface_fil_slaver();
private:
    itf_fil  send_fil; //待发出结构体
    itf_fil  recv_fil; //接收到结构体

private slots:
    void recv_itf_slot( QVariantList & itfs); //itf_fil); //从总线读取数据
    // --------------------------------------------
    // 外部交互
signals:
    void recv_fil_trig(itf_fil); //提示器件IO准备就绪，可以调用对应的解析功能
public:
    QString get_recv_fil_type(); // 获取文件类型
    void slaver_send_list(QStringList); //从机回复list指令
    // --------------------------------------------
    // 增加文件写入
    QString slaver_recv_save(QString basedir); //解析总线缓存的文件
    void slaver_send_save(QString basedir , QString basename); //回复写入的结果
    // --------------------------------------------
    // 增加文件读取
    QString slaver_recv_load(QString basedir); //解析总线缓存的文件
    void slaver_send_load(QString basedir , QString basename); //回复写入的结果

};

#endif // INTERFACE_FIL_SLAVER_H
